package cn.aezo.minions.web.services;

import cn.aezo.minions.common.Result;
import cn.aezo.minions.gen.model.Template;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * @author smalle
 * @date 2019-08-02 17:50
 */
public interface TemplateService {
    List<Map<String,Object>> getLevelData(List<Map<String, Object>> dbList, String parentId,
                                          String idName, String pidName, Integer level);

    Result addTemplate(File zipFile, Template template, Long userId);

    Result saveTemplateItem(Long templateItemId, String templateItemValue);

    Result downloadTemplate(Long templateId, Long userId);

    Result getTemplateWithLevel(Long templateId);
}
